package com.ruoyi.config;

import com.ruoyi.common.security.interceptor.HeaderInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/** * 拦截器配置

 * * @author ruoyi

 */

@Configuration
public class WebMvcConfigBiz implements WebMvcConfigurer

{

    /** 不需要拦截地址 */

    public static final String[] excludeUrls = { "/login", "/logout", "/refresh" };



    @Override

    public void addInterceptors(InterceptorRegistry registry)

    {

        registry.addInterceptor(getHeaderInterceptor())

                .addPathPatterns("/**")

                .excludePathPatterns(excludeUrls)

                .order(-10);

    }



    /**
     * 自定义请求头拦截器
     */

    public HandlerInterceptor getHeaderInterceptor()

    {

        return new HeaderInterceptor();

    }

}
